﻿Public Class Spell
    Property BonusDamage As SpellBonusDamage
    Property BonusHealing As SpellBonusHealing
End Class

Public Class SpellBonusDamage
    Property Arcane As Integer
    Property Fire As Integer
    Property Frost As Integer
    Property Holy As Integer
    Property Nature As Integer
    Property Shadow As Integer
    Property PetBonus As SpellPetBonus
End Class
Public Class SpellPetBonus
    Property Attack As Integer
    Property Damage As Integer
    Property FromType As String
End Class
Public Class SpellBonusHealing
    Property Value As Integer
End Class
Public Class SpellHitRating
    Property IncreasedHitPercent As Double
    Property Penetration As Integer
    Property ReducedResist As Integer
    Property Value As Integer
End Class
Public Class SpellCritChance
    Property Rating As Integer
    Property ArcanePercent As Double
    Property FirePercent As Double
    Property FrostPercent As Double
    Property HolyPercent As Double
    Property NaturePercent As Double
    Property ShadowPercent As Double
End Class
Public Class SpellPenetration
    Property Value As Integer
End Class
Public Class SpellManaRegen
    Property WhileCasting As Double
    Property WhileNotCasting As Double
End Class
Public Class SpellHasteRating
    Property HastePercent As Double
    Property HasteRating As Integer
End Class
